/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package fr.sorbonne.inf5.yams.model.combinaison;

import fr.sorbonne.inf5.yams.exceptions.DeNotRunException;
import fr.sorbonne.inf5.yams.model.De;
import fr.sorbonne.inf5.yams.model.InterfaceFace;
import java.util.List;
import java.util.Map;

/**
 *
 * @author Oukherfellah Riad
 * @author Dubos Romain
 */
public class TroisCombinaison implements Combinaison{

    public static final String intitule="trois";

    public TroisCombinaison() {
       
    }

    public int calculer(List<De> listeDes) throws DeNotRunException {
        return calculer(CombinaisonUtilitaire.compteOccurenceDe(listeDes));
    }

    public int calculer(Map<InterfaceFace, Integer> listeFaces) {
        for (InterfaceFace f : listeFaces.keySet()) {
            if ((Integer) f.retournerFace() == 3) {
                return (Integer)f.retournerFace()*listeFaces.get(f);
            }
        }
        return 0;
    }

    public String getIntitule() {
        return intitule;
    }

    public String toString(){
        return intitule;
    }

}
